package composite_pattern;

import java.util.List;

// 表示一个单词的类，继承自LetterComposite
public class Word extends LetterComposite{

    // 构造函数，接受一个字母列表并将其添加到该单词中
    public Word(List<Word> letters) {
        letters.forEach(this::add);
    }

    // 构造函数，接受一个字符数组并将每个字符转换为字母后添加到该单词中
    public Word(char...letters) {
        for (char one: letters) {
            this.add(new Letter(one));
        }
    }

    // 在打印字母之前打印一个空格
    @Override
    protected void printThisBefore() {
        System.out.print(" ");
    }
}
